package cn.jimu98.controller;

public class MyTest {
	public static void T5() {
		int height = 164;// 身高
		int weight = 90;// 体重
		/*
		 * 在使用“&”进行运算时，不论左边为true或者false，右边的表达式都会进行运算。如果使用“&&”进行运算，当左边为false时，
		 * 右边的表达式不会进行运算，因此“&&”被称作短路与
		 */
		if (height >= 165 && weight++ <= 100) {
			System.out.println("追！！！！");
		} else {
			System.out.println("食堂门口waiting");
		}
		System.out.println("weight= " + weight);
	}

	public static void T6() {
		int height = 168;// 身高
		int weight = 90;// 体重
		// 大三了。。。。
		/*
		 * 运算符“|”和“||”都表示或操作，当运算符两边的操作数任何一边的值为true时，其结果为true，当两边的值都为false时，
		 * 其结果才为false。同与操作类似，“||”表示短路或，当运算符“||”的左边为true时，右边的表达式不会进行运算。
		 */
		if (height >= 165 | weight++ <= 100) {
			System.out.println("追！！！！");
		} else {
			System.out.println("食堂门口waiting");
		}
		System.out.println("weight= " + weight);
	}

	public static void T7() {
		int height = 168; // 身高
		int weight = 90; // 体重
		// 大三了。。。。
		/*
		 * 运算符 “|” 和 “||” 都表示或操作，当运算符两边的操作数任何一边的值为true时，其结果为true，当两边的值都为false时，
		 * 其结果才为false。同与操作类似，“||”表示短路或，当运算符“||”的左边为true时，右边的表达式不会进行运算。
		 */
		if (height >= 165 || weight++ <= 100) {
			System.out.println("追！！！！");
		} else {
			System.out.println("食堂门口waiting");
		}

		System.out.println("weight= " + weight);
	}

	public static void T8() {
		/*
		 * 运算符 ^ 表示异或操作，当运算符两边的布尔值相同时（都为true或都为false）， 其结果为false。当两边布尔值不相同时，其结果为true
		 */
		System.out.println(true ^ true);
		System.out.println(true ^ false);
		System.out.println(false ^ false);
		System.out.println(false ^ true);
	}

	public static void main(String[] args) {
		T5();
		T6();
		T7();
		T8();
	}
}